﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using Entidades;
using Logica;
using Datos;
using System.Web.Script.Serialization;

namespace CrudUser
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "Service1" en el código, en svc y en el archivo de configuración.
    // NOTE: para iniciar el Cliente de prueba WCF para probar este servicio, seleccione Service1.svc o Service1.svc.cs en el Explorador de soluciones e inicie la depuración.
    public class Service1 : IService1
    {
        UsuariosLN Dao;
        UsuariosDto Dto;

        //GESTION DE USUARIOS
        public int Insertar_Usuarios(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Usuarios newDato = jscript.Deserialize<UsuariosDto.Usuarios>(Cl);
            Dao = new UsuariosLN();
            return Dao.Insertar_Usuarios(newDato);

        }

        public int Update_Usuarios(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Usuarios newDato = jscript.Deserialize<UsuariosDto.Usuarios>(Cl);
            Dao = new UsuariosLN();
            return Dao.Update_Usuarios(newDato);

        }

        public int Eliminar_Usuarios(int IdUsuario)
        {

            Dao = new UsuariosLN();
            return Dao.Eliminar_Usuarios(IdUsuario);

        }

        public UsuariosDto.Usuarios _GetUsuarios(int IdUsuarios)
        {
            Dao = new UsuariosLN();
            return Dao._GetUsuarios(IdUsuarios);
        }

        //GESTION DE RESTAURANTES
        public int Insertar_Restaurantes(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Restaurantes newDato = jscript.Deserialize<UsuariosDto.Restaurantes>(Cl);
            Dao = new UsuariosLN();
            return Dao.Insertar_Restaurantes(newDato);

        }

        public int Update_Restaurantes(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Restaurantes newDato = jscript.Deserialize<UsuariosDto.Restaurantes>(Cl);
            Dao = new UsuariosLN();
            return Dao.Update_Restaurantes(newDato);

        }

        public int Eliminar_Restaurantes(int IdRestaurantes)
        {

            Dao = new UsuariosLN();
            return Dao.Eliminar_Restaurantes(IdRestaurantes);

        }

        public UsuariosDto.Restaurantes _GetRestaurantes(int idRestaurantes)
        {
            Dao = new UsuariosLN();
            return Dao._GetRestaurantes(idRestaurantes);
        }


        //GESTION DE PRODUCTOS

        public int Insertar_Productos(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Productos newDato = jscript.Deserialize<UsuariosDto.Productos>(Cl);
            Dao = new UsuariosLN();
            return Dao.Insertar_Productos(newDato);

        }

        public int Update_Productos(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Productos newDato = jscript.Deserialize<UsuariosDto.Productos>(Cl);
            Dao = new UsuariosLN();
            return Dao.Update_Productos(newDato);

        }

        public int Eliminar_Productos(int IdProductos)
        {

            Dao = new UsuariosLN();
            return Dao.Eliminar_Productos(IdProductos);

        }

        public UsuariosDto.Productos _GetProductos(int IdProductos)
        {
            Dao = new UsuariosLN();
            return Dao._GetProductos(IdProductos);
        }




        public int Login_Usuario(string Cl)
        {
            JavaScriptSerializer jscript = new JavaScriptSerializer();
            UsuariosDto.Login newDato = jscript.Deserialize<UsuariosDto.Login>(Cl);
            Dao = new UsuariosLN();
            return Dao.Login_Usuarios(newDato);

        }
    }
}
